public class Test {
    public static void main1(String[] args) {
        int[] array1 = {1,2,3,4};//下面的简写
        int[] array2 = new int[]{1,2,3,4};
        //int array[] = {1,2,3,4}; 不建议这样写

        //申明了数组的个数就不可以对数组进行初始化，（因为）并且这里面的数据默认会被初始化为0
        int[] array3 = new int[4];

        //数组长度：数组名.length
        //System.out.println(array3.length);
        //System.out.println(array1.length);

        //数组长度是满足可变的
        int a = 10;
        //类似我们在C语言中学习的变长数组
        int[] array4 = new int[a];//同样这个数组没有被初始化的，因此这里面的数据都是0

        int[] array5;
        array5 = new int[10];
        //array5 = new int[]{1,2,3,4,5};
        //这种赋值的方式是错误的,数组简化赋值（参考上面）的方式只有一次机会，就是数组在创建的时候进行
        //array5 = {1,2,3,4};

        //当数组里面不知道存放什么也不想实现类似变长数组的功能时，我们就可以给上一个null，这时array6就是引用变量（存放的时地址）
        //因此我们就可以知道数组时用来存放地址的（数组数据的地址或者说对象的地址）。数组就是一个引用类型
        int[] array6 = null;
        //System.out.println(array6);


        //如果数组中存放的类型为引用类型，则默认值为null

    }


    /*public static void main(String[] args) {
        int[] array = new int[]{1,2,3,4};
        int[] array1 = new int[]{1,2,3,4};
        int[] array2 = new int[10];//数组内容被初始化为0了

        System.out.println(array.length);
    }*/

    public static void main(String[] args) {
        //遍历数组
        //第一种就是我们在C语言里学习的循环（for循环这种）
        //第二种就是增强for循环或者叫做for-each
        int[] array = new int[]{1,2,3,4,5};
        //for循环
        /*for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]+" ");
        }*/

        //for-each
        //冒号右边放数组名，冒号左边创建一个数组类型的变量
        int count  = 0;
        /*for (int x:array) {
            count++;
            if(count == 2){
                break;
            }
            System.out.print(x+" ");
        }*/

        //冒泡排序——改成降序
       /* bubbleSort(array, array.length);
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]+" ");
        }*/
    }
    public static void bubbleSort(int[]array, int n){
        //趟数
        for (int i = 0; i < n - 1; i++) {
            //每一趟比较的内容
            for (int j = 0; j < n - 1 - i; j++) {
                //将数组改成降序
                if(array[j] < array[j+1]){
                    int tmp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = tmp;
                }
            }
        }
    }
}
